/**
 * 
 */
package model;

import java.util.*;

/**
 * @author Anthares & Hennek
 *
 */
public abstract class Commande {
	private int commande_id;
	private java.util.Date date_commande;
	private MembreComite createur;
	private java.util.Date date_livraison;
	private OrderStatus etat;
	private boolean paye;
	private String commentaires;
	private Lot lot_commande;
	/**
	 * @param date_commande
	 * @param createur
	 * @param etat
	 * @param paye
	 */
	public Commande(java.util.Date date_commande, MembreComite createur,
			OrderStatus etat, boolean paye) {
		this.date_commande = date_commande;
		this.createur = createur;
		this.etat = etat;
		this.paye = paye;
	}
	/**
	 * @param commande_id
	 * @param date_commande
	 * @param createur
	 * @param date_livraison
	 * @param etat
	 * @param paye
	 * @param commentaires
	 * @param lot_commande
	 */
	public Commande(int commande_id, java.util.Date date_commande,
			MembreComite createur, java.util.Date date_livraison,
			OrderStatus etat, boolean paye, String commentaires, Lot lot_commande) {
		this.commande_id = commande_id;
		this.date_commande = date_commande;
		this.createur = createur;
		this.date_livraison = date_livraison;
		this.etat = etat;
		this.paye = paye;
		this.commentaires = commentaires;
		this.lot_commande = lot_commande;
	}
	/**
	 * @param commande_id
	 * @param date_commande
	 * @param createur
	 * @param etat
	 * @param paye
	 */
	public Commande(int commande_id, java.util.Date date_commande,
			MembreComite createur, OrderStatus etat, boolean paye) {
		this.commande_id = commande_id;
		this.date_commande = date_commande;
		this.createur = createur;
		this.etat = etat;
		this.paye = paye;
	}
	/**
	 * @return the commande_id
	 */
	public int getCommande_id() {
		return commande_id;
	}
	/**
	 * @return the date_commande
	 */
	public java.util.Date getDate_commande() {
		return date_commande;
	}
	/**
	 * @return the createur
	 */
	public MembreComite getCreateur() {
		return createur;
	}
	/**
	 * @return the date_livraison
	 */
	public java.util.Date getDate_livraison() {
		return date_livraison;
	}
	/**
	 * @return the etat
	 */
	public OrderStatus getEtat() {
		return etat;
	}
	/**
	 * @return the paye
	 */
	public boolean isPaye() {
		return paye;
	}
	/**
	 * @return the commentaires
	 */
	public String getCommentaires() {
		return commentaires;
	}
	/**
	 * @return the lot_commande
	 */
	public Lot getLot_commande() {
		return lot_commande;
	}
	/**
	 * @param date_commande the date_commande to set
	 */
	public void setDate_commande(java.util.Date date_commande) {
		this.date_commande = date_commande;
	}
	/**
	 * @param createur the createur to set
	 */
	public void setCreateur(MembreComite createur) {
		this.createur = createur;
	}
	/**
	 * @param date_livraison the date_livraison to set
	 */
	public void setDate_livraison(java.util.Date date_livraison) {
		this.date_livraison = date_livraison;
	}
	/**
	 * @param etat the etat to set
	 */
	public void setEtat(OrderStatus etat) {
		this.etat = etat;
	}
	/**
	 * @param paye the paye to set
	 */
	public void setPaye(boolean paye) {
		this.paye = paye;
	}
	/**
	 * @param commentaires the commentaires to set
	 */
	public void setCommentaires(String commentaires) {
		this.commentaires = commentaires;
	}
	/**
	 * @param lot_commande the lot_commande to set
	 */
	public void setLot_commande(Lot lot_commande) {
		this.lot_commande = lot_commande;
	}
	public abstract Personne getClient();
	public abstract Object getContenu();
}
